也是综合了很多网上的博客上的教程,但是也各有各的坑,写下此文作为记录
参考链接:
1.caffe下为图像加标签,转换为可执行文件.lmdb格式
2.(原)caffe中通过图像生成lmdb格式的数据
3.【caffe-windows】 caffe-master 之图片转换成lmdb or leveldb
4.深度学习文章3:将自己的图像数据转换成caffe需要的db(leveldb/lmdb)文件
5.Caffe学习系列(11):图像数据转换成db(leveldb/lmdb)文件
6.caffe将各种原始图片数据集转换为lmdb格式并训练网络
7.Caffe︱构建lmdb数据集与各类文件路径名设置细解
首先看一下文件的一个大体的结构
步骤:
1.生成标签文件train.txt和val.txt
下面是生成标签文件的python代码 CreateLabel.py,此文件放在上图image目录下运行
注意图片的标签一定要从0开始!像0,1,2……这样切记!不然可能会出问题
我这里需要做一个二分类,所以标签只是写了0和1两个类别
1 | import os |
将生成的两个文件test.txt和val.txt放到上图Data_test文件夹中
2.生成LMDB
我们先复制一个create_imagenet.sh文件的一个副本(这个直接在Caffe根目录下搜索就可以,位置大概是在example/imagenet/下面)我们需要对直接复制过来的文件进行相应参数上的修改
1 | #!/usr/bin/env sh |
注:说明1
看下图可以看到最前面是没有斜杠的,所以上面一定记得加上
最后成功输出!